package com.quad.innovators.salesease.model.vo.stock;

import com.fasterxml.jackson.annotation.JsonInclude;

import java.time.LocalDate;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
/**
 * @author : shanshan.li
 * @createTime : 2025/3/28 16:04
 * @Version : 1.0 
 */
@Schema(description = "产品身份")
@Data
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class ProductInfoIdentityVO {

        @Schema(description = "code")
        private String code;

        @Schema(description = "产品code")
        private String productCode;

        @Schema(description = "产品名称")
        private String productName;

        @Schema(description = "产品生产日期")
        private LocalDate productDate;

        @Schema(description = "产品实际位置code")
        private String actualLocationCode;

        @Schema(description = "产品实际位置名称")
        private String actualLocationName;

        @Schema(description = "实际到店时间")
        private LocalDate actualLocationLastTime;

        @Schema(description = "产品实际状态 1:在仓库 2:在门店 3:已销售")
        private Integer actualStatus;

        @Schema(description = "产品后台位置code")
        private String backstageCode;

        @Schema(description = "产品后台位置名称")
        private String backstageName;

        @Schema(description = "产品出货时间")
        private LocalDate backstageLastTime;

        @Schema(description = "产品身份码")
        private String identityCode;

        @Schema(description = "产品包装码")
        private String packingCode;

        @Schema(description = "产品后台状态 1:在仓库 2:在门店 3:已销售 4:推广已使用 5:已调拨")
        private Integer backstageStatus;

        @Schema(description = "是否盘亏 0 - 否 1 - 是")
        private Integer lostStatus;

}
